<template>
	<view class="box">
		<!-- <Left /> -->
		<image :src="images+'rule.png'" mode="widthFix"
			style="width: 44rpx;position: fixed;right: 0;top: 164rpx;z-index: 2;" @click="rule"></image>
		<image :src="images+'get.png'" mode="widthFix"
			style="width: 44rpx;position: fixed;right: 0;top: 300rpx;z-index: 2;" @click="lingqu"></image>
		<image :src="images+'tel.png'" mode="widthFix"
			style="width: 44rpx;position: fixed;right: 0;top: 450rpx;z-index: 2;" @click="call"></image>

		<view class="agreement-main-box" v-if="show">
			<view class="agreement-box">
				<view class="title">{{title}}</view>
				<view class="content-box">
					<view class="content" v-for="item in content">
						{{item}}
					</view>
				</view>
				<view class="btn" @click="show=false">我知道了</view>
			</view>
		</view>
		<view class="agreement-main-box" v-if="show1">
			<view class="agreement-box">
				<view class="title">{{title1}}</view>
				<view class="content-box">
					<view class="content" v-for="item in content1">
						{{item}}
					</view>
				</view>
				<view class="btn" @click="show1=false">我知道了</view>
			</view>
		</view>
		<view class="pop" v-if="showi">
			<image :src="image+'popx.png'" mode="widthFix" style="width: 100%;"></image>
			<view class="" style="background:#fff;border-radius: 0 0 12rpx 12rpx;width:632rpx;margin: -10rpx auto;">
				<u-select v-model="show2" :list="list" @confirm="confirm" title="储蓄卡"
					z-index="99999999999999"></u-select>
				<view class="" style="padding:50rpx 30rpx;">

					<u-form :model="form" ref="uForm" label-width="150">
						<u-form-item label="姓  名"><u-input v-model="form.name" placeholder="输入持卡姓名" pla
								@input="name" /></u-form-item>
						<u-form-item label="手  机"><u-input v-model="form.phone" placeholder="输入银行卡绑定手机号" @input="phones"
								type="number" maxlength="11" /></u-form-item>
						<view class="">
							<u-form-item label="身份证" v-if="flagx"><u-input v-model="form.number" @click="hideKeyBorder"
									placeholder="输入银行卡绑定身份证号" maxlength="18" /></u-form-item>
						</view>

						<u-keyboard ref="uKeyboardCard" mode="card" v-model="keyCardShow" @change="valChangeCard"
							@backspace="backspaceCard" :mask="false">
						</u-keyboard>

						<u-form-item label="银行类型" v-if="flagx"><u-input v-model="form.yinhang" placeholder="选择银行类型"
								type="select" @click='show2=true' /></u-form-item>

					</u-form>

					<view class="">
						<image :src="image+'btn_pop.png'" mode="widthFix" style="width: 560rpx;" @click="pay"></image>
					</view>

				</view>
			</view>
			<image src="../../static/close.png" mode="widthFix" style="width: 50rpx;margin-top: 20rpx;"
				@click="showi=false"></image>
		</view>
		<!-- 	<u-popup v-model="showi" mode="center" width="100%">
		

		</u-popup> -->
		<view class="agreement-confirm-main-box" v-if="flag">
			<view class="agreement-confirm-box">
				<view class="title">用户协议及隐私保护</view>
				<view class="content">
					已阅读并同意

					<text class="tip" @click="show=true">《个人信息授权及保护声明》</text>
					<text class="tip" @click="xieyi('https://web.78keji.cn/qbxy/')">《会员服务协议》</text>
					<text class="tip" @click="xieyi('https://qb.78keji.cn/tl_agreement')">《通联支付快捷支付服务协议》</text>
					<text class="tip"
						@click="xieyi('https://tv.sohu.com/upload/store/mall/agreement.html')">《搜狐收费协议》</text>
					<text class="tip"
						@click="xieyi('https://m.tv.sohu.com/upload/h5/agreement/private.html')">《搜狐隐私协议》</text>
					<text class="tip"
						@click="xieyi('https://tv.sohu.com/upload/store/mall/monthly_agree.html')">《搜狐自动续费协议》</text>
					<text class="tip" @click="rule">《产品说明》</text>


					等内容
				</view>

				<view class="submit-btn" @click="payx">同意并继续</view>
				<view class="cancel-btn" @click="flag=false">不同意</view>
			</view>

		</view>
		<image :src="images+'t.png'" mode="widthFix" class="top"></image>
		<count-down-time />
		<view class="center">

			<!-- 		<view class="d_f j_c_c ">
				<view class="input">
					<u-input v-model="value" maxlength="11" @input='input' type="number" :border="border"
						placeholder="请输入办理手机号" placeholder-style="font-size: 36rpx;color: #7E7E7E;" :height="height" />
				</view>

			</view> -->

			<view class="d_f t_a_c" style="width: 100%;" @click="open">
				<image :src="images+'btn.png'" mode="widthFix" class="btns"></image>
			</view>






		</view>
		<image :src="images+'b.png'" mode="widthFix" class="top"></image>

		<view class="topxs" :style="{'display':(newflag===true? 'block':'none')}">

			<view class="topc">
				<image :src="images+'btn.png'" mode="widthFix" @click="top" style="width: 100%;"></image>
			</view>
		</view>
	</view>
</template>

<script>
	import {
		tongji,
		status,
		sendSms,
		signOrder,
		register,
		getJumpUrl,
		generateToken,
		getChannelEncryptionInfo,
		signOrder2,
		query,
		authorizeMobile,
		quickBind,
		getAlternateProductInfo,
		oldSystemData,
		queryByCode
	} from '../../api/index1.js'
	import _ from 'lodash';
	import debounce from 'lodash/debounce'

	import store from '../../store/index.js'
	import CryptoJS from 'crypto-js'
	import JSEncrypt from 'jsencrypt'
	import {
		saveOrUpdate,
		event
	} from '../../api/index2.js'
	import userApi from "@/api/userApi.js"
	import md5 from "../../utils/md5.js"
	import decryptData from '../../utils/decryptData.js'
	import zfbUrlUtil from '../../utils/zfbUrlUtil.js'
	import {
		restoreShuffle
	} from '../../utils/arrayUtils.js'
	import {
		mixedKey,
		swapsArray
	} from '../../utils/key.js'
	export default {

		data() {
			return {
				showi: false,
				show2: false,
				tip: true,
				keyCardShow: false,
				flags: true,
				param: "",
				image: 'https://h5.syhy123.com/images/bk/',
				images: 'https://kshk.91bak.com/images/shbk/',
				height: 110,
				autoHeight: true,
				type: 'number',
				value: "",
				border: false,
				checked: false,
				flag: false,
				flagx: false,
				show1: false,
				list: [{
						value: "0105",
						label: "中国建设银行"
					}, {
						value: "0103",
						label: "中国农业银行"
					},
					{
						value: "0104",
						label: "中国银行"
					},


					{
						value: "0301",
						label: "交通银行"
					},


					{
						value: "0304",
						label: "华夏银行"
					},
					{
						value: "0305",
						label: "中国民生银行"
					},
					{
						value: "0306",
						label: "广东发展银行"
					},
					{
						value: "0307",
						label: "平安银行"
					},
					{
						value: "0310",
						label: "上海浦东发展银行"
					},
					{
						value: "0403",
						label: "中国邮政储蓄银行"
					}




				],
				form: {
					name: '',
					phone: '',
					number: '',
					yinhang: '中国建设银行'
				},
				show: false,
				title: '关于客户个人信息收集、使用规则公告',
				title1: '产品说明',
				newflag: false,
				content1: [
					'1、活动时间：2025.01.01-2025.12.31',

					'2、产品名称：【搜狐视频+省心购】联合会员',

					'3、客服咨询：400-8825-101（工作日8:00-22:00）',

					'4、活动对象：通过正常通道进入活动且未参与过该活动的用户均可参与。（限购1单）',

					'5、产品资费：本产品在您完成订阅操作后可享首周免费体验，体验期内如您未取消订阅，我们将在体验期结束后自动为您扣费升级成为正式会员，并扣费29.9元/月续订该会员，您可随时取消该订阅。扣费采用签约代扣的方式进行收费，会在每一个计费周期到期前24小时，自动从您的账户中扣费（请确保余额充足）。如对产品有异议或者建议等，请联系客服登记处理。',

					'6、权益说明：',
					'（1）体验会员包含1张5元支付宝通用立减金，1张搜狐视频会员周卡。',
					'（2）正式会员包含6张5元支付宝通用立减金，1张搜狐视频会员月卡,省心App100元购物金、省心App蜂王会员（可用于省心App内使用）。',
					'注：搜狐视频vip会员月卡在您领取后默认充值到您订购时的手机号对应注册的搜狐视频账号下；支付宝通用立减金可用于线上线下任意支付宝支付场景，使用支付宝支付，且金额大于5元，使用银行卡付款时均可自动抵扣。',
					'7、权益领取：',
					'（1）体验会员权益直接发放至用户办理手机对应的支付宝账号和搜狐视频账号上；',
					'（2）正式会员包括1张搜狐视频vip会员月卡+6张5元支付宝通用立减金（共计30元）+省心App100元购物金、省心App蜂王会员（可用于省心App内使用）。',
					'①1张搜狐视频会员vip月卡，领取后默认充值到订购时的手机号对应注册的搜狐视频账号下。',
					'②6张5元支付宝通用立减金，请前往小程序“省心智生活”-小程序->登录办理联合会员手机号->我的->权益兑换->选择领取您的立减金（领取详情见阅短信。领取规则为：订阅期内每5天可领取一张，每月共可领取6张，过期不可再领取，每张立减金限领取后24小时内使用（支付宝立减金领取后将发放到您订购时填写的手机号注册的支付宝账户-卡包。该产品为虚拟商品请填写正确手机号）',
					'	③省心App100元购物金',
					'直接到账至您所订购时填写的手机号对应注册的省心App账号下。可用于省心App内购买淘宝物品使用；',
					'	④省心App蜂王会员',
					'直接发放至您所订购时填写的手机号对应注册的省心App账号下。可用于省心App内会员服务，包含但不限于以下权益蜂王奖励、专属购物金、高佣自购、隐藏优惠券、下单红包、生活优惠等；',

					'8. 取消订阅/续订：如需解约本产品，请在会员权益到期前至支付宝“设置—支付设置一免密支付自动扣款一选择需要退订的产品”关闭服务。',

					'9、退费说明：联合产品属于虚拟类产品，非预付卡，不适用无理由退货，开通成功后，联合产品权益不可转让。如有任何问题请联系客服：400-882-5101（工作日8:00-22:00）。',

					'10、严禁以任何形式翻录或转载、未经许可在第三方平台传播，违者将追究法律责任。',

					'11、您在购买自动续费服务后，将会在到期前1天为您发起续费，自动延长一个月联合会员权益；您可随时在支付宝-支付设置内取消，取消后则不再发起续费，在搜狐视频与第三方合作发生变更或终止时，您的订购服务将自动解约，以届时实际通知为准。',

					'12、特别提醒',
					'（1）购买本联合产品，应同时遵守搜狐视频和省心购产品各自发布的《用户服务协议》、《隐私权政策》、《会员服务协议》（统称“平台规则”），如违反任一平台规则，省心购产品和搜狐视频任何一方均有权单独按照其平台规则的规定进行处理，包括但不限于中止或终止提供其所属平台的服务及要求侵权赔偿等。故在开通前，请仔细阅读两个平台的规则。',
					'（2）用户信息保护：为您领取权益目的，搜狐视频和省心购产品会收集使用您的相关信息。当您购买联合产品并手动勾选相关服务协议后，表明您接受并同意收集使用您的个人信息。活动主办方使用个人信息仅限于购买、领取、使用联合产品所需，并在合理范围内予以保护，详细个人信息政策请阅搜狐视频和省心购产品《隐私权政策》及《用户服务协议》。如您不同意请不要参与本次活动。',
					'（3）互联网存在诸多不确定性因素，因此理解并同意，如因不可抗力、网络、通讯线路故障、计算机大规模瘫痪及活动中存在大面积作弊行为等非搜狐视频原因致使本活动出现异常情况或难以继续开展的，活动主办方有权采取包括但不限于通过各种方式消除异常情况或调整、暂停、取消本活动等措施，因此造成用户损失的，搜狐视频不承担责任。',
					'（4）如出现不可抗力或情势变更的情况（包括但不限于重大灾害事件，活动受政府机关指令需要停止举办或调整的，活动遭受严重网络攻击或因系统故障导致包括但不限于活动中断、停办、权益领取和使用出现问题），活动主办方可依据相关法律法规的规定主张免责，主办方拥有取消本次活动的权利。',
					'（5）在法律规定的范围内，搜狐视频有权对活动规则进行解释，并根据活动的实际情况对本活动的规则进行变动或调整，相关变动或调整将公布在本活动规则页面，公布后依法生效。',
					'（6）如果用户出现违规行为（如作弊领取、恶意套现、刷取信誉、虚假交易、以所获得权益进行盈利、不当使用、倒买倒卖等违背诚实信用的行为），活动主办方将取消收回全部权益（含已使用的及未使用的），必要时追究法律责任。',
				],
				product: '',
				content: [
					"用户协议",
					"尊敬的用户，欢迎使用由成都启奔科技有限公司（下列简称为“启奔科技”）提供的服务。在使用前请您阅读如下服务协议，使用本应用即表示您同意接受本协议，本协议产生法律效力，特别涉及免除或者限制启奔科技责任的条款，请仔细阅读。如有任何问题，可向启奔科技咨询。",
					"1. 服务条款的确认和接受",
					"通过访问或使用本应用，表示用户同意接受本协议的所有条件和条款。",
					"2. 服务条款的变更和修改",
					"启奔科技有权在必要时修改服务条款，服务条款一旦发生变更，将会在重要页面上提示修改内容。如果不同意所改动的内容，用户可以放弃获得的本应用信息服务。如果用户继续享用本应用的信息服务，则视为接受服务条款的变更。本应用保留随时修改或中断服务而不需要通知用户的权利。本应用行使修改或中断服务的权利，不需对用户或第三方负责。",
					"3. 用户行为",
					"3.1 用户账号、密码和安全",
					"您需注册登录账号方可使用我司产品功能。",
					"3.2 账号注册时的禁止行为",
					"（1）请勿以党和国家领导人或其他社会名人的真实姓名、字号、艺名、笔名注册；",
					"（2）冒充任何人或机构，或以虚伪不实的方式谎称或使人误认为与任何人或任何机构有关的名称；",
					"（3）请勿注册和其他网友之名相近、相仿的名字；",
					"（4）请勿注册不文明、不健康名字，或包含歧视、侮辱、猥亵类词语的名字；",
					"（5）请勿注册易产生歧义、引起他人误解的名字；",
					"3.3 用户在本应用上不得发布下列违法信息和照片：",
					"（1）反对宪法所确定的基本原则的；",
					"（2）危害国家安全，泄露国家秘密，颠覆国家政权，破坏国家统一的；",
					"（3）损害国家荣誉和利益的；",
					"（4）煽动民族仇恨、民族歧视，破坏民族团结的；",
					"（5）破坏国家宗教政策，宣扬邪教和封建迷信的；",
					"（6）散布谣言，扰乱社会秩序，破坏社会稳定的；",
					"（7）散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的；",
					"（8）侮辱或者诽谤他人，侵害他人合法权益的；",
					"（9）含有法律、行政法规禁止的其他内容的；",
					"（10）禁止骚扰、毁谤、威胁、仿冒网站其他用户；",
					"（11）严禁煽动非法集会、结社、游行、示威、聚众扰乱社会秩序；",
					"（12）严禁发布可能会妨害第三方权益的文件或者信息，例如（包括但不限于）：病毒代码、黑客程序、软件破解注册信息。",
					"（13）禁止上传他人作品。其中包括你从互联网上下载、截图或收集的他人的作品；",
					"（14）禁止上传广告、横幅、标志等网络图片；",
					"4. 服务内容",
					"本服务的具体内容由启奔科技根据实际情况提供，启奔科技可以对其提供的服务予以变更，且启奔科技提供的服务内容可能随时变更。",
					"",
					"隐私条款",
					"1.用户信息公开情况说明",
					"尊重用户个人隐私是启奔科技的一项基本政策。所以，启奔科技不会在未经合法用户授权时公开、编辑或透露其注册资料及保存在本应用中的非公开内容，除非有下列情况：",
					"（1）有关法律规定或启奔科技合法服务程序规定；",
					"（2）在紧急情况下，为维护用户及公众的权益；",
					"（3）为维护启奔科技的商标权、专利权及其他任何合法权益；",
					"（4）其他需要公开、编辑或透露个人信息的情况；",
					"在以下（包括但不限于）几种情况下，启奔科技有权使用用户的个人信息：",
					"（1）在进行促销或抽奖时，启奔科技可能会与赞助商共享用户的个人信息，在这些情况下启奔科技会在发送用户信息之前进行提示，并且用户可以通过不参与来终止传送过程；",
					"（2）启奔科技可以将用户信息与第三方数据匹配；",
					"（3）启奔科技会通过透露合计用户统计数据，向未来的合作伙伴、广告商及其他第三方以及为了其他合法目的而描述启奔科技的服务；",
					"2.隐私权政策适用范围",
					"（1）用户在使用本应用服务器时留下的个人身份信息；",
					"（2）用户通过本应用服务器与其他用户或非用户之间传送的各种资讯；",
					"（3）本应用与商业伙伴共享的其他用户或非用户的各种信息；",
					"（4）启奔科技软件十分注重保护用户的个人隐私，并制定了《隐私政策》，用户亦可以通过《隐私政策》，用户确认并同意使用启奔科技软件提供的服务将被视为接受《隐私政策》。",
					"3.资讯公开与共享",
					"启奔科技不会将用户的个人信息和资讯故意透露、出租或出售给任何第三方。但以下情况除外：",
					"（1）用户本人同意与第三方共享信息和资讯;",
					"（2）只有透露用户的个人信息和资讯，才能提供用户所要求的某种产品和服务;",
					"（3）应代表本应用提供产品或服务的主体的要求提供（除非我们另行通知，否则该等主体无权将相关用户个人信息和资讯用于提供产品和服务之外的其他用途）：根据法律法规或行政命令的要求提供;因外部审计需要而提供;用户违反了本应用服务条款或任何其他产品及服务的使用规定;经本站评估，用户的帐户存在风险，需要加以保护。",
					"4.非个人隐私信息",
					"为了改善启奔科技软件的技术和服务，向用户提供更好的服务体验，启奔科技或可会自行收集使用或向第三方提供用户的非个人隐私信息。",
					"5.如何联系我们",
					"您可以通过以下方式与我们联系，我们将在15天内回复您的请求：",
					"（1）如对本政策内容、个人信息有任何疑问、意见或建议，您可通过启奔科技客服邮箱：【912716425@qq.com】与我们联系。",
					"（2）如发现个人信息可能被泄露，您可以联系我们的客服人员进行投诉举报；",
					"如果您对我们的回复不满意，特别是您认为我们的个人信息处理行为损害了您的合法权益，您还可以通过向被告住所地有管辖权的法院提起诉讼来寻求解决方案。",
				],
				timer: null,
				data: '',
				decrypt: '',
				iv: "",
				key: '',
				env: '',
				mobiles: "",
				money: '',
				shows: true,
				BANK_CODE: ""

			}
		},
		components: {

		},
		methods: {
			internet(f) {
				oldSystemData({
					a: this.a,
					proCode: 'LH2592',
					flowType: f
				}).then((res) => {

				})
			},
			rule() {
				this.show1 = true
				this.point(6)
			},

			change(e) {
				console.log(e)
				if (e.value == true) {
					this.point(5)
				}
			},
			point(e, n) {
				event({
					t: uni.getStorageSync('uuid'),
					e: e,
					f: n
				}).then((res) => {

				})
			},
			payx() {
				this.checked = true
				this.pay()
			},
			hideKeyBorder(e) {

				uni.showKeyboard({
					title: '身份证号码',
					confirmHold: false,
					type: 'idcard',
					complete(res) {
						console.log(res)
					}
				})
			},

			valChangeCard(val) {
				// 将每次按键的值拼接到value变量中，注意+=写法
				this.form.number += val;


			},
			// 退格键被点击
			backspaceCard() {
				// 删除value的最后一个字符
				if (this.form.number.length) this.form.number = this.form.number.substr(0, this.form.number.length - 1);

			},

			name() {

				if (this.form.name != '' && this.form.phone.length > 0) {
					this.flagx = true
				} else {
					this.flagx = false
				}

			},
			phones() {

				if (this.form.name != '' && this.form.phone.length == 11) {
					this.flagx = true
					this.point(4)
					uni.hideKeyboard()
				} else {
					this.flagx = false
				}
			},
			confirm(e) {
				console.log(e);
				this.form.yinhang = e[0].label
				this.BANK_CODE = e[0].value
				// this.checked = true
				this.pay()
				// this.form.phone = true
			},
			top() { //回到顶部
				uni.pageScrollTo({
					scrollTop: 200,
					duration: 300
				});
			},
			onPageScroll(e) { //根据距离顶部距离是否显示回到顶部按钮

				if (e.scrollTop > 650) {

					this.newflag = true
				} else {
					this.newflag = false
				}

			},
			input() {
				if (this.form.phone.length == '11') {
					this.point(4)
					this.open()
					uni.hideKeyboard()
					this.tip = false
				} else {
					this.tip = true
				}
			},

			xieyi(item) {
			
			
				my.ap.openURL({
					url:zfbUrlUtil.wrapUrl(item) ,
					success: (res) => {
						console.log(
							'openURL success',
							res)
					},
					fail: (err) => {
						console.log(
							'openURL success',
							err)
					}
				})
			},

			sdkx() {
				queryByCode({

					code: 'xxl'

				}).then((resx) => {



					if (resx.data.value == null) {



						wx.showToast({
							title: '无办理资格',
							icon: 'none'
						});


					} else {
						
						my.ap.openURL({
							url:zfbUrlUtil.wrapUrl(resx.data.value) ,
							success: (res) => {
								console.log(
									'openURL success',
									res)
							},
							fail: (err) => {
								console.log(
									'openURL success',
									err)
							}
						})


					}

				})
			},
			sdk() {
				if (this.shows == '1') {
					getAlternateProductInfo({

						channelCode: this.a,
						traceId: uni.getStorageSync('uuid')
					}).then((res) => {


						my.ap.openURL({
							url: zfbUrlUtil.wrapUrl(res.data.productLink + '&schemeCode=' + res.data
								.schemeCode +
								'&mobile=' + this.value),
							success: (res) => {
								console.log(
									'openURL success',
									res)
							},
							fail: (err) => {
								console.log(
									'openURL success',
									err)
							}
						})
					})
				} else {

					wx.showToast({
						title: '无办理资格',
						icon: 'none'
					});
				}

			},
			lingqu() {

				this.point(8)
				let urls = 'https://h5.zzqz2024.com/pages/lhhy/equity'

				console.log(urls)
				let urlx = zfbUrlUtil.wrapUrl(urls)

				my.ap.openURL({
					url: urlx,
					success: (res) => {
						console.log('openURL success',
							res)
					},
					fail: (err) => {
						console.log('openURL success',
							err)
					}
				});

			},

			pay: debounce(function(e) {
				this.point(9)
				if (this.form.yinhang != '') {

					for (var i in this.list) {
						if (this.list[i].label == this.form.yinhang) {
							this.BANK_CODE = this.list[i].value
						}
					}

				}
				if (this.form.name == '') {
					uni.showToast({
						icon: 'none',
						title: '姓名为空',
						duration: 2000
					});
				} else if (!/^1[3456789]\d{9}$/.test(this.form.phone)) {
					// 手机号格式不正确，提示用户
					wx.showToast({
						title: '请输入正确的手机号',
						icon: 'none'
					});
				} else if (!this.form.number.match(
						/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/)) {
					wx.showToast({
						title: '身份证格式不正确',
						icon: 'none'
					});

				} else if (this.BANK_CODE == '') {
					uni.showToast({
						icon: 'none',
						title: '请选择绑定银行',
						duration: 2000
					});
				} else {
					if (this.checked == false) {
						this.flag = true
					} else {
						uni.showLoading({
							title: '加载中...',
							mask: true
						});
						this.product = 'LH2592'
						generateToken({
							channelCode: this.a,
							productCode: 'LH2592',
							uuid: uni.getStorageSync('uuid'),
							mobile: this.form.phone,
							traceId: uni.getStorageSync('uuid')
						}).then((res) => {
							this.point(10, res.data.reason)
							if (res.data.reason == '0') {
								this.point(100, res.data.reason)
								this.key = CryptoJS.enc.Utf8.parse(md5.hex_md5(res.data.i))
								this.iv = CryptoJS.enc.Utf8.parse(res.data.i + '000')
								this.data = res.data.t
								register({
									mobile: this.form.phone
								}).then((res) => {
									console.log(res)
									uni.setStorageSync('tokens', res.data.accessToken)

									const encryptedData = CryptoJS.enc.Base64.parse(this.data);
									this.decrypt = decryptData.decryptData(encryptedData, this.key,
										this.iv)
									console.log('令牌', this.decrypt); // 输出解密后的字符串数据
									getChannelEncryptionInfo({
										channelCode: this.a
									}).then((res) => {
										console.log(res.data, 'aesKey')
										const decrypt = new JSEncrypt();
										decrypt.setPrivateKey(
											restoreShuffle(mixedKey.split('/'),
												swapsArray).join(
												'/')
										);
										// 解密数据
										const decryptex = decrypt.decrypt(res.data);

										const decryptexs = CryptoJS.enc.Utf8.parse((
											decryptex))
										var content = JSON.stringify({

											channelCode: this.a,
											productCode: 'LH2592',
											paymentMethod: "6",
											orderType: "1",
											mobile: this.form.phone,
											userName: this.form.name,
											idCardNo: this.form.number,
											bankCode: this.BANK_CODE,
											param: this.param
										})
										console.log(content)
										const timestamp = Math.floor(new Date().getTime());


										var encryptResult = decryptData.cryptData(content,
											decryptexs,
											CryptoJS.enc
											.Utf8.parse(timestamp + '000'))

										quickBind({
											channelCode: this.a,
											data: encryptResult,
											iv: timestamp + '000',
											t: this.decrypt,
										
											traceId: uni.getStorageSync('uuid')
										}).then((res) => {
											this.point(24, res.data.reason)
											if (res.data.reason == 0) {
												this.internet('4')
												this.point(240, res.data.reason)
												let key = CryptoJS.enc.Utf8.parse(
													md5
													.hex_md5(this
														.decrypt))
												let url = decryptData.decryptData(
													CryptoJS.enc
													.Base64.parse(res
														.data.encryptData),
													key, CryptoJS
													.enc
													.Utf8.parse(timestamp +
														'000'))


												let urls = JSON.parse(url).extInfo
													.signUrl
												uni.hideLoading()
												console.log(urls)
												let urlx = zfbUrlUtil.wrapUrl(urls)

												my.ap.openURL({
													url: urlx,
													success: (res) => {
														console.log(
															'openURL success',
															res)
													},
													fail: (err) => {
														console.log(
															'openURL success',
															err)
													}
												});
											} else if (res.data.reason == 17 || res
												.data.reason == 21 || res.data
												.reason == 23 || res.data.reason ==
												19 || res.data.reason == 15) {
												
												this.internet('5')
												this.point(242, res.data.reason)
												this.sdk()
											} else {
												this.point(241, res.data.reason)
												this.internet('7')
												uni.redirectTo({
													url: '/pages/404/404'
												})
											}

										}).catch((err) => {

										})
									})



								}).catch((err) => {

								})
							} else if (res.data.reason == 31 || res.data.reason == 29 || res.data.reason ==
								12 || res.data
								.reason == 8 || res.data.reason == 14 || res.data.reason == 28 || res.data
								.reason == 27) {

								this.point(102, res.data.reason)

								this.sdkx()

							} else {
								this.point(101, res.data.reason)
								uni.redirectTo({
									url: '/pages/404/404'
								})
							}
						})
					}

				}
			}, 300),


			call() {
				this.point(7)
				uni.makePhoneCall({
					phoneNumber: '4008825101'
				})
			},



			open() {
				console.log(1111)

				this.showi = true

			},

			uuid() {
				var s = [];
				var hexDigits = "0123456789abcdef";
				for (var i = 0; i < 36; i++) {
					s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
				}
				s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
				s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
				s[8] = s[13] = s[18] = s[23] = "-";

				var uuid = s.join("");
				uni.setStorageSync('uuid', uuid)
				return uuid;
			}
		},
		onShow() {
			// alert(this.a)

		},
		onLoad(option) {
			// alert(navigator.userAgent)
			uni.hideHomeButton()
			const systemInfo = uni.getSystemInfoSync();
			// alert(systemInfo.brand)
			this.uuid()
			if (option.mobile) {
				this.form.phone = option.mobile

			}
			if (option.a) {
				this.a = option.a
				store.state.HOME.loading = false
				saveOrUpdate({
					c: this.a,
					p: 'LH2592',
					t: uni.getStorageSync('uuid')

				}).then((res) => {



				}).catch((err) => {

				})
				tongji({
					channelCode: option.a,
					productCode: 'LH2592',
					uuid: uni.getStorageSync('uuid'),
					traceId: uni.getStorageSync('uuid')

				}).then((res) => {
					this.point(11, res.data.reason)
					this.shows = res.data.enableJumpBottom
					if (this.shows == 1) {
						this.shows = true
					} else {
						this.shows = false
					}
					if (res.data.reason == 0) {
						this.internet('1')
						this.point(110, res.data.reason)
						store.state.HOME.loading = false
					} else if (res.data.reason == 5 || res.data.reason == 7 || res.data.reason == 6 || res.data
						.reason == 33 || res.data.reason == 30) {
						this.internet('2')
						this.point(112, res.data.reason)

						this.sdkx()

					} else {
						this.internet('3')
						this.point(111, res.data.reason)
						uni.redirectTo({
							url: '/pages/404/404'
						})
					}


				}).catch((err) => {
					store.state.HOME.loading = false
				})
			} else {
				uni.redirectTo({
					url: '/pages/404/404'
				})
			}

			if (option.param) {
				this.param = option.param
			}
			if (option.qcjParamStr) {
				this.param = (option.qcjParamStr)
			}
			if (option.param) {
				this.param = (option.param)
			}
			if (option.jtcAdRequestId) {
				this.param = (option.jtcAdRequestId)
			}


			if (option.pushid) {
				this.param = (option.pushid)

			}
			if (option.push_id) {
				this.param = (option.push_id)

			}

			if (option.bd_vid) {
				this.param = window.location.href

			}

			if (option.clickid) {
				this.param = (option.clickid)
			}
			if (option.tokenid) {
				this.param = (option.tokenid)
			}
			if (option.tokenId) {
				this.param = (option.tokenId)
			}
			if (option.llgclickid) {
				this.param = (option.llgclickid)
			}
			if (option.bxm_id) {
				this.param = (option.bxm_id)
			}
			if (option.a_oId) {
				this.param = (option.a_oId)
			}
			if (option.a_oid) {
				this.param = (option.a_oid)
			}
			if (option.cpparamOrderId) {
				this.param = (option.cpparamOrderId)
			}

			if (option.tid) {

				let a = {
					'tid': option.tid,
					'lbid': option.lbid,
					"pageId": option.pageId

				}
				if (a.tid == null || a.tid == undefined || a.tid == 'null') {
					a.requestId = ''
				}
				if (a.lbid == null || a.lbid == undefined || a.lbid == 'null') {
					a.lbid = ''
				}
				if (a.pageId == null || a.pageId == undefined || a.pageId == 'null') {
					a.pageId = ''
				}
				this.param = (JSON.stringify(a))
				//oppo
			}

			if (option.imei) {

				let a = {
					'imei': option.imei,
					'adId': option.adId,

				}
				if (a.imei == null || a.imei == undefined || a.imei == 'null') {
					a.imei = ''
				}
				if (a.adId == null || a.adId == undefined || a.adId == 'null') {
					a.adId = ''
				}
				this.param = (JSON.stringify(a))
				//oppo
			}


			if (option.requestId) {
				console.log(option.requestId)
				let a = {
					'requestId': option.requestId,
					'adId': option.adId,
					'pn': option.pn
				}
				console.log(a)
				if (a.requestId == null || a.requestId == undefined || a.requestId == 'null') {
					a.requestId = ''
				}
				if (a.adId == null || a.adId == undefined || a.adId == 'null') {
					a.adId = ''
				}
				if (a.pn == null || a.pn == undefined || a.pn == 'null') {
					a.pn = ''
				}
				console.log(JSON.stringify(a))
				this.param = (JSON.stringify(a))

			}
			if (option.projectid) {

				this.param = (window.location.href)

			}
			if (option.request) {

				this.param = (window.location.href)

			}
			if (option.callback) {
				//宝宝树
				this.param = encodeURIComponent(option.callback)

			}
			if (option.creativeid) {

				this.param = (window.location.href)

			}
			if (option.union_site) {
				this.param = (window.location.href)
			}


		},
		watch: {

		},
		computed: {

		}
	}
</script>

<style scoped lang='scss'>
	.bt {
		width: 340rpx;
		height: 100rpx;
		background: #FFFFFF;
		border-radius: 10rpx;
		border: 1px solid #CCCCCC;

	}

	.bts {
		width: 340rpx;
		height: 100rpx;
		background: #1777FF;
		border-radius: 10rpx;
		color: #ffffff;
	}

	.bottom {

		font-size: 20rpx;
		color: #8A050D;
		line-height: 26rpx;
		text-align: center;
		margin-top: 10rpx;

	}

	@keyframes butChange {
		0% {
			transform: scale(1);
		}

		50% {
			transform: scale(1.1);
		}

		100% {
			transform: scale(1);
		}
	}

	.top {
		width: 100%;
		z-index: 1;
		position: relative;
		touch-callout: none;
		/* 防止长按弹出菜单 */
		user-select: none;
		/* 禁止选择文本 */
		pointer-events: none;
		/* 阻止触摸事件 */
	}

	.topx {

		width: 100%;
		display: flex;
		justify-content: center;
		padding-top: 90rpx;


	}

	.tip {
		color: #3362D9;

	}

	.tips {
		color: #FF0106;
	}

	.center {

		border-radius: 48rpx;
		padding: 0 20rpx;
		margin: 0 auto;

		z-index: 1;
		width: 100%;

	}

	.box {
		position: relative;
		background: #faeed4;
		min-height: 100%;
	}

	.input {


		width: 560rpx;
		height: 110rpx;
		background: #FFFFFF;
		border-radius: 55rpx;
		border: 1px solid #000000;
		padding-left: 40rpx;

	}

	.btns {
		width: 560rpx;
		margin: 30rpx auto;
		animation: butChange 1s infinite;

	}

	.pop {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		background: url("https://qiming-1308147483.cos.ap-chengdu.myqcloud.com/doc%2Fpinzhi_shenghuo_huiyuan_quanyi%2Fcommon%2Flogin-shadow-bg.png") repeat;
		z-index: 2;
	}

	.agreement-confirm-main-box {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		background: url("https://qiming-1308147483.cos.ap-chengdu.myqcloud.com/doc%2Fpinzhi_shenghuo_huiyuan_quanyi%2Fcommon%2Flogin-shadow-bg.png") repeat;
		z-index: 2;

		.agreement-confirm-box {
			border-radius: 20rpx;
			background-color: #faf7f2;
			padding: 30rpx;
			width: 80%;
			box-sizing: border-box;
			padding: 63rpx 58rpx 38rpx;

			.title {
				font-size: 36rpx;
				font-family: PingFang SC;
				font-weight: bold;
				color: #000000;
				text-align: center;
			}

			.content {
				font-size: 28rpx;
				font-family: Source Han Sans CN;
				color: #000000;
				text-align: justify;
				margin-top: 61rpx;
				line-height: 45rpx;

				.tip {
					color: #f3d698;
				}

			}

			.submit-btn {
				height: 110rpx;
				// line-height: 110rpx;
				background: #3477fc;
				border-radius: 55rpx;
				margin-top: 52rpx;
				font-size: 32rpx;
				font-family: PingFang SC;
				font-weight: bold;
				color: #FFFFFF;
				text-align: center;
				display: flex;
				justify-content: center;
				align-items: center;
			}

			.cancel-btn {
				text-align: center;
				margin-top: 36rpx;
				font-size: 24rpx;
				font-family: PingFang SC;
				font-weight: 500;
				color: #999999;
			}
		}
	}

	.agreement-main-box {

		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		background: url("https://qiming-1308147483.cos.ap-chengdu.myqcloud.com/doc%2Fpinzhi_shenghuo_huiyuan_quanyi%2Fcommon%2Flogin-shadow-bg.png") repeat;
		z-index: 9999999;

		.agreement-box {
			border-radius: 20rpx;
			background-color: #faf7f2;
			padding: 30rpx;
			width: 85%;
			box-sizing: border-box;

			.title {
				text-align: center;
				color: #f94439;
				font-size: 28rpx;
				padding-bottom: 20rpx;
			}

			.content-box {
				max-height: 50vh;
				overflow: auto;

				.content {
					font-size: 25rpx;
					color: #515151;
					margin-top: 30rpx;
					line-height: 45rpx;
				}

			}

			.btn {
				width: 300rpx;
				font-size: 25rpx;
				letter-spacing: 2rpx;
				color: #fff;
				text-align: center;
				background-color: #f94338;
				border-radius: 120rpx;
				padding: 13rpx 0;
				font-size: 32rpx;
				margin: 10rpx auto 0;
			}
		}
	}

	.topxs {
		position: relative;
		display: none;
		/* 先将元素隐藏 */
	}



	.topc {
		position: fixed;


		bottom: 10rpx;

		width: 70%;
		left: 15%;

		z-index: 99999;
		animation: butChange 1s infinite;
	}
</style>